home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_mine.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.3 KB  |  77 lines

  1. // quest level - scene: Q_Brooken_House
  2.  
  3. function Quest_Init()
  4. {
  5.    // item name, obj name, show, activate
  6.    MakeItem("ItemGloves",       "sm_gloves",       false, true);
  7.    MakeItem("ItemSledgehammer", "sm_sledgehammer", false, true);
  8.    MakeItem("ItemBroom",        "sm_broom",        false, true);
  9.    MakeItem("ItemKey",          "sm_key",          false, true);
  10.    
  11.    // zone name, obj name, item name, show, activate
  12.    MakeZone("ZoneGround",   "obj_ground",      "ItemBroom",        true,  true);
  13.    MakeZone("ZoneHatch",    "obj_hatch_cover", "ItemKey",          true, false);
  14.    MakeZone("ZoneOre",      "obj_ore1",        "ItemGloves",       true,  true);
  15.    MakeZone("ZoneBarrel",   "obj_barrel",      "ItemSledgehammer", true,  true);
  16.       
  17.    // obj/item/zone name, effect
  18.    Hide("key5_", EFFECT_NONE);
  19.    Hide("gloves8_", EFFECT_NONE);
  20.    Hide("sledgehammer5_", EFFECT_NONE);
  21.    Hide("spell_book2_", EFFECT_NONE);
  22.    
  23.    Hide("obj_barrel_broken", EFFECT_NONE);
  24.    
  25.    return true;
  26. }
  27.  
  28. function OnEvent(event,name="")
  29. {
  30.    switch (event)
  31.    {
  32.    case EVENT_INIT:
  33.       print("OnEvent Init");
  34.       return Quest_Init();
  35.       break;
  36.       
  37.    case EVENT_ZONE: // actived zone click with item
  38.       print("OnEvent Zone " + name);
  39.       if (name == "ZoneGround")
  40.       {
  41.          Hide(name, EFFECT_FADE);
  42.          Show("key5_", EFFECT_FADE);
  43.          Activate("ZoneHatch");
  44.          return true;
  45.       }
  46.       if (name == "ZoneHatch")
  47.       {
  48.          Hide(name, EFFECT_FADE);
  49.          Show("gloves8_", EFFECT_FADE);
  50.          return true;
  51.       }
  52.       if (name == "ZoneOre")
  53.       {
  54.          Hide(name, EFFECT_FADE);
  55.          Show("sledgehammer5_", EFFECT_FADE);
  56.          return true;
  57.       }
  58.       if (name == "ZoneBarrel")
  59.       {
  60.          Hide(name, EFFECT_MERGE, "obj_barrel_broken");
  61.          Show("spell_book2_", EFFECT_FADE);
  62.          return true;
  63.       }
  64.       break;
  65.       
  66.    case EVENT_GROUP: // compleated group click
  67.       print("OnEvent Group " + name);
  68.       if (name == "gloves")       {Show("ItemGloves");return true;}
  69.       if (name == "sledgehammer") {Show("ItemSledgehammer");return true;}
  70.       if (name == "broom")        {Show("ItemBroom");return true;}
  71.       if (name == "key")          {Show("ItemKey");return true;}
  72.       break;
  73.    }
  74.    return false;
  75. }
  76.  
  77.